home *** CD-ROM | disk | FTP | other *** search
/ SGI Freeware 1999 August / SGI Freeware 1999 August.iso / dist / fw_objc.idb / usr / freeware / include / cakit / vector.h.z / vector.h
Encoding:
C/C++ Source or Header  |  1999-07-16  |  1.1 KB  |  69 lines

  1.  
  2. /*
  3.  * Computer Algebra Kit (c) 1993,98 by Comp.Alg.Objects.  All Rights Reserved.
  4.  * $Id: vector.h,v 1.1.1.1 1999/03/22 21:48:43 stes Exp $
  5.  */
  6.  
  7. #ifndef __CAVECTOR_HEADER__
  8. #define __CAVECTOR_HEADER__
  9.  
  10. #include "cobject.h"
  11.  
  12. @interface Vector : CAObject
  13. {
  14.   id carrier;
  15.   id scalarZero;
  16. }
  17.  
  18. + collection:aCltn;
  19. + scalarZero:aScalarZero numScalars:(int)numScalars;
  20. - copy;
  21. - deepCopy;
  22. - clear;
  23.  
  24. - scalarZero;
  25. - (int) numScalars;
  26. - (unsigned) hash;
  27. - (BOOL) isEqual:b;
  28.  
  29. - insertScalar:aScalar;
  30. - insertScalar:aScalar at:(int)i;
  31.  
  32. - removeScalar;
  33. - removeScalarAt:(int)i;
  34. - freeScalarAt:(int)i;
  35.  
  36. - placeScalar:aScalar at:(int)i;
  37. - replaceScalarAt:(int)i with:aScalar;
  38. - asCollection;
  39. - asNumerical;
  40. - asModp:(unsigned short)p;
  41. - onCommonDenominator:(id *)denominator;
  42.  
  43. - eachScalar;
  44. - (float) floatValueAt:(int)i;
  45. - (int) intValueAt:(int)i;
  46.  
  47. - zero;
  48. - (BOOL) isZero;
  49. - (BOOL) isOpposite:b;
  50. - negate;
  51. - double;
  52. - add:b;
  53. - subtract:b;
  54. - addScalar:s at:(int)i;
  55. - subtractScalar:s at:(int)i;
  56.  
  57. - multiplyScalar:s;
  58. - divideScalar:s;
  59.  
  60. - dotSquare;
  61. - dotMultiply:aVector;
  62. - multiplyLeftMatrix:aMatrix;
  63.  
  64. - printOn:(IOD)aFile;
  65. @end
  66.  
  67. #endif                /* __CAVECTOR_HEADER__ */
  68.  
  69.